A parallel execution model for Chronolog

نویسندگان

  • Chuchang Liu
  • Mehmet A. Orgun
  • Kang Zhang
چکیده

Temporal logic has been widely used as a formalism for program specification and verification [9, 12, 13], modelling temporal databases [1, 3, 14] and reasoning about time [8, 19, 20]. In temporal logic, the meanings of formulae depend on an implicit time parameter and elements from different moments in time can be combined through the use of temporal operators. Therefore, temporal logic can model timedependent and dynamic properties of certain problems in the real-world in a natural way. Recently, several researchers have suggested that temporal logiccan be used as a programming language; see [15] for a comprehensive survey. However, there have been a few attempts at implementing temporal logic languages. Some of the early suggested implementations, which are based on translation into standard logic programs [21] or by meta-interpretation [7], cannot exploit parallelism inherent in logic programs and context-parallelism which is offered by temporal logic programs. Chronolog [16, 17] is a temporal extension of logic programming, based on a linear-time temporal logic [4] with an unbounded future in which the set of natural numbers models the collection of moments in time. For the temporal logic programming language Chronolog, we have outlined a parallel execution model, called CHEM (CHronolog Execution Model) [10]. The model is based on dataflow computation. Chronolog(Z}) is an extension of Chronolog based on a linear-timetemporal logic with unbounded past and future.By adding ‘choice predicates’ to Chronolog(Z), we can obtain exactly one answer to a given goal when we want to model dataflow style of stream-oriented computations. In order to exploit inherent parallelismin Chronolog(Z), this paper,

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Framework for Exploiting Parallelism in Chronology

Chronolog is an extension of logic programming based on temporal logic. The paper presents a framework which can be used to exploit multiple levels of parallelism found in Chronolog programs, context parallelism, AND-and OR-parallelism. Based on an analysis of these modes of parallelism in Chronolog programs, a parallel execution mechanism of the language is discussed and a formal execution mod...

متن کامل

Clocked Temporal Logic Programming

Clocked temporal logic programming(CTLP) is an extension of logic programming based on a clocked temporal logic(CTL). In CTL, predicates are associated with local clocks. Local clocks can be used to model multiple granularity of time, thus the resulting temporal logic programming language, called Chronolog(MC), has a stronger modeling power. This paper discusses the logical basis of the languag...

متن کامل

Parallel Execution of Temporal Logic

] The paper presents a data-driven execution model, CHEM, for a temporal logic programming language, Chronolog. An intermediate virtual machine is proposed, which is granulated at clause argument level to exploit argument paral-lelism through uniication. Context-parallelism, inherent in temporal logic programs, is exploited through dynamic tagging approach typically used in dataaow computers. T...

متن کامل

Parallel Execution of Temporal Logic Programs Using Dataflow Computation

[ABSTRACT] The paper presents a data–driven execution model, CHEM, for a temporal logic programing language, Chronolog. An intermediate virtual machine is proposed, which is granulated at clause argument level to exploit argument parallelism through unification. Context–parallelism, inherent in temporal logic programs, is exploited through dynamic tagging approach typically used in dataflow com...

متن کامل

Chronolog (Z): Linear-Time Logic Programming

This paper introduces Chronolog(Z), a logic programming language based on a discrete linear-time temporal logic with unbounded past and future. Chronolog(Z) is suitable for applications involving the notion of dynamic change, such as modeling non-terminating computations, the simulation of sequential circuits, and temporal databases. The execution of the programs of the language is based on a r...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Comput. Syst. Sci. Eng.

دوره 16  شماره 

صفحات  -

تاریخ انتشار 2001